#pragma once

namespace my_std
{

	template <class T,class container = vector<T>>
	class stack
	{
		container _con;
	public:
		void push(const T& val)
		{
			_con.push_back(val);
		}

		T top()
		{
			return _con.back();
		}


		void pop()
		{
			_con.pop_back();
		}

		bool empty()
		{
			return _con.empty();
		}

		size_t size()
		{
			return _con.size();
		}

	};
}
